package cn.biplam.front.template.control.table.cell;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.front.html.base.HtmlWindow;
import cn.biplam.front.template.base.Button;

/**
 * 	表格按钮单元格
 * @author XiaoRuxing
 * @create下午05:47:20
 * @version 1.0
 */
public class ButtonCell extends Cell{

	/** 文本对象 */
	private Button button;
	private int length=0;

	public ButtonCell(){
		super();
	}

	/**
	 * 构造文本对象，设置文本内容及其CSS
	 * @param sText   按钮文本内容
	 * @throws ErrorMessage
	 */
	public ButtonCell(String sText) throws ErrorMessage{
		super();
		_init(null, sText);
	}

	/**
	 * 获取单元格宽度
	 * @return
	 */
	public int _getLength(){
		return length;
	}

	/**
	 * 插入按钮组到单元格
	 * @param buttons
	 * @throws ErrorMessage
	 */
	public void put(HtmlWindow button) throws ErrorMessage{
		super.put(button);
		length=length+button.getLength()+4;
	}

	/**
	 * 插入按钮组到单元格
	 * @param buttons
	 * @throws ErrorMessage
	 */
	public void put(HtmlWindow... buttons) throws ErrorMessage{
		for(HtmlWindow button:buttons){
			super.put(button);
			length=length+button.getLength()+6;
		}
	}

	/**
	 * 初始化对象
	 */
	private void _init(String ID,String sText) throws ErrorMessage{
		button=new Button(sText,ID);
	}

	/**
	 * 获取按钮单元格内容
	 * @throws ErrorMessage
	 */
	public void getContent() throws ErrorMessage{
		if(button!=null){
			this.put(button.get());
		}
	}

}
